package com.example.bankmanage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.bankmanage.dto.rep.AddBillReqDTO;
import com.example.bankmanage.dto.rep.BillExportReqDTO;
import com.example.bankmanage.dto.rep.GetBillListReqDTO;
import com.example.bankmanage.dto.rep.UpdateBillReqDTO;
import com.example.bankmanage.entity.PageBean;
import com.example.bankmanage.entity.bills;
import jakarta.servlet.ServletOutputStream;

import java.io.OutputStream;

public interface BillService extends IService<bills> {
    PageBean<bills> getBillList(GetBillListReqDTO requestParam);

    void addBill(AddBillReqDTO requestParam);

    void updateBill(Integer billId, UpdateBillReqDTO requestParam);

    void deleteBill(Integer billId);

    void exportBill(BillExportReqDTO exportDTO, OutputStream outputStream);
}
